package cn.lds.healthj377.utils;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5Utils {

  /**
   * md5加密
   * @param sourcMMr
   * @return
   */
  public static String MD5(String sourcMMr) {
    String result = "";
    try {
      // 获得MD5摘要算法的 MessageDigest 对象
      MessageDigest md = MessageDigest.getInstance("MD5");

      // 使用指定的字节更新摘要
      md.update(sourcMMr.getBytes());

      //获得密文
      byte b[] = md.digest();
      int i;
      StringBuffer buf = new StringBuffer("");

      // 把密文转换成十六进制的字符串形式
      for (int offset = 0; offset < b.length; offset++) {
        i = b[offset];
        if (i < 0)
          i += 256;
        if (i < 16)
          buf.append("0");
        buf.append(Integer.toHexString(i));
      }
      result = buf.toString();
    } catch (NoSuchAlgorithmException e) {
      System.out.println(e);
    }
      return result;
  }
}